package com.ocean.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ocean.common.annotation.Excel;
import com.ocean.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 预报文件元数据(新功能)对象 o_file_metadata
 * 
 * @author ocean
 * @date 2025-10-30
 */
public class OFileMetadata extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** NC文件名 */
    @Excel(name = "NC文件名")
    private String ncname;

    /** 来源 */
    @Excel(name = "来源")
    private String ly;

    /** 类型 */
    @Excel(name = "类型")
    private String lx;

    /** 起报时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "起报时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date qbsj;

    /** 预报时效 */
    @Excel(name = "预报时效")
    private String ybsj;

    /** 预报频次 */
    @Excel(name = "预报频次")
    private String ybpc;

    /** 覆盖范围 */
    @Excel(name = "覆盖范围")
    private String fgfw;

    /** 空间分辨率 */
    @Excel(name = "空间分辨率")
    private String kjfbl;

    /** 预报要素 */
    @Excel(name = "预报要素")
    private String ybys;

    /** 入库时间 */
    @Excel(name = "入库时间")
    private String rksj;

    /** 入库状态(0未完成检验  1完成检验) */
    @Excel(name = "入库状态(0未完成检验  1完成检验)")
    private String rkzt;

    /** 预报数据位置 */
    @Excel(name = "预报数据位置")
    private String ybsjwz;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setNcname(String ncname) 
    {
        this.ncname = ncname;
    }

    public String getNcname() 
    {
        return ncname;
    }
    public void setLy(String ly) 
    {
        this.ly = ly;
    }

    public String getLy() 
    {
        return ly;
    }
    public void setLx(String lx) 
    {
        this.lx = lx;
    }

    public String getLx() 
    {
        return lx;
    }
    public void setQbsj(Date qbsj) 
    {
        this.qbsj = qbsj;
    }

    public Date getQbsj() 
    {
        return qbsj;
    }
    public void setYbsj(String ybsj) 
    {
        this.ybsj = ybsj;
    }

    public String getYbsj() 
    {
        return ybsj;
    }
    public void setYbpc(String ybpc) 
    {
        this.ybpc = ybpc;
    }

    public String getYbpc() 
    {
        return ybpc;
    }
    public void setFgfw(String fgfw) 
    {
        this.fgfw = fgfw;
    }

    public String getFgfw() 
    {
        return fgfw;
    }
    public void setKjfbl(String kjfbl) 
    {
        this.kjfbl = kjfbl;
    }

    public String getKjfbl() 
    {
        return kjfbl;
    }
    public void setYbys(String ybys) 
    {
        this.ybys = ybys;
    }

    public String getYbys() 
    {
        return ybys;
    }
    public void setRksj(String rksj) 
    {
        this.rksj = rksj;
    }

    public String getRksj() 
    {
        return rksj;
    }
    public void setRkzt(String rkzt) 
    {
        this.rkzt = rkzt;
    }

    public String getRkzt() 
    {
        return rkzt;
    }
    public void setYbsjwz(String ybsjwz) 
    {
        this.ybsjwz = ybsjwz;
    }

    public String getYbsjwz() 
    {
        return ybsjwz;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("ncname", getNcname())
            .append("ly", getLy())
            .append("lx", getLx())
            .append("qbsj", getQbsj())
            .append("ybsj", getYbsj())
            .append("ybpc", getYbpc())
            .append("fgfw", getFgfw())
            .append("kjfbl", getKjfbl())
            .append("ybys", getYbys())
            .append("rksj", getRksj())
            .append("rkzt", getRkzt())
            .append("ybsjwz", getYbsjwz())
            .toString();
    }
}
